/*!
 * \file threadpool.hpp
 * \brief 线程池库主包含文件
 *
 * \details 这是使用完整线程池库功能唯一需要包含的文件。
 *          提供高性能、易用的C++线程池实现，包括：
 *          - 可配置大小的工作线程池
 *          - 任务队列管理和调度
 *          - Future/Promise异步编程模式
 *          - 池适配器和任务适配器
 *          - 线程安全的任务提交和结果获取
 *          
 *          基于Boost软件许可证，提供工业级的线程池解决方案，
 *          特别适用于需要并行处理大量任务的高性能应用场景，
 *          如交易系统、数据处理、网络服务等。
 *          
 *          使用示例：
 *          \code
 *          #include "threadpool.hpp"
 *          
 *          // 创建线程池
 *          boost::threadpool::pool tp(4);
 *          
 *          // 提交任务
 *          tp.schedule([](){
 *              std::cout << "任务执行中..." << std::endl;
 *          });
 *          \endcode
 *
 * Copyright (c) 2005-2007 Philipp Henkel
 *
 * Use, modification, and distribution are  subject to the
 * Boost Software License, Version 1.0. (See accompanying  file
 * LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
 *
 * http://threadpool.sourceforge.net
 *
 */

#ifndef THREADPOOL_HPP_INCLUDED
#define THREADPOOL_HPP_INCLUDED

/*!
 * \brief 包含Future异步编程支持
 * 
 * \details 提供异步任务执行和结果获取功能：
 *          - future<T> 类型用于异步结果获取
 *          - 支持任务执行状态查询
 *          - 线程安全的结果传递机制
 */
#include "./threadpool/future.hpp"

/*!
 * \brief 包含线程池核心实现
 * 
 * \details 提供线程池的主要功能：
 *          - pool 类：核心线程池实现
 *          - 工作线程管理和调度
 *          - 任务队列和执行控制
 *          - 线程池生命周期管理
 */
#include "./threadpool/pool.hpp"

/*!
 * \brief 包含池适配器
 * 
 * \details 提供各种线程池适配器：
 *          - 不同调度策略的适配器
 *          - 特殊用途的池包装器
 *          - 池行为定制化接口
 */
#include "./threadpool/pool_adaptors.hpp"

/*!
 * \brief 包含任务适配器
 * 
 * \details 提供任务包装和适配功能：
 *          - 函数对象适配器
 *          - 任务优先级支持
 *          - 任务取消和超时机制
 *          - 返回值处理适配器
 */
#include "./threadpool/task_adaptors.hpp"


#endif // THREADPOOL_HPP_INCLUDED

